<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      // 25.
      // 如果一个数恰好等于它的约数之和，则称该数为“完美数”。
      // 例如：
      // 第1个完全数是6，它有约数1、2、3、6，除去它本身6外，其余3个数相加，1+2+3=6。
      // 第2个完全数是28，它有约数1、2、4、7、14、28，除去它本身28外，其余5个数相加，1+2+4+7+14=28。
      // 试寻找1~10000之间的所有完美数。
      var n = 0;
      for (var j = 1; j <= 10000; j++) {
        var sum = 0;
        n = j;
        for (var i = 1; i < n; i++) {
          if (n % i == 0) {
            // console.log(n + "的约数是：" + i);
            sum += i;
          }
        }
        // console.log(n + "的约数总和是=" + sum);
        if (sum === n) {
          // console.log(n + "的约数总和是=" + sum);
          console.log(sum + "是个完美数");
        }
      }

      // 25题
      // for (var i = 1; i <= 10000; i++) {
      //     var sum = 0;
      //     for (var j = 1; j < i; j++) {
      //         if (i % j == 0) {
      //             sum += j;
      //         }
      //     }
      //     if (sum == i) {
      //         console.log(i + "是完美数");
      //     }
      // }
    </script>
  </head>
  <body></body>
</html>
